#include <stdio.h>



int main(int argc, char const *argv[])
{
    const int num_1 = 5;  
    // 通过指针 可以修改 const 修饰的变量
    // 通过指针 可以修改 类中的私有对象
    int num_2 = 6;
    // 面试笔试经常出现
    // 常量指针 的特点是 可以更改指向  但是不能更改所指向变量的值
    const int * p_1 = &num_1;
    int const * p_2 = &num_1;
    // 指针常量 的特点是 是可以更改变量的值 但是不能更改指向
    int * const p_3 = &num_1;
    // 常量指针常量 特点是 不能改变指向 也不能改变 变量的值
    const int * const p_4 = &num_1;

    *p_3 = 80;
    printf("%d %d\n" , *p_3 , num_1); // ?

    return 0;
}


